package Mementos;

import editeur.Editeur;
import IHM.IHM;
import JSON.JSONException;
import JSON.JSONObject;
import Memento.Memento;


public class memfileupdate implements Memento {
	private Editeur edit;
	private IHM ihm;
	private String sauvegarde;
	private String what;
	private int pos;
	public memfileupdate(Editeur ed,IHM i){
		edit=ed;ihm=i;
	}
	public String MementoToString() {
		return what;
	}
	public void execute() {
			sauvegarde=edit.get_buffer_contenu();
			pos=ihm.getcurseur_pos();
			if (edit.recharger()){
			ihm.refresh(edit.get_buffer_contenu());
			what=MementoString.prefix+"reouvre le fichier"+MementoString.suffix;
			ihm.setcurseur_pos(pos);
			}
			else {
				sauvegarde=null;
				what=null;
			}
	}
	public void unexecute() {
			edit.selectionner(0, edit.get_buffer_taille());
			edit.effacer();
			edit.inserer(sauvegarde,0);
			ihm.refresh(edit.get_buffer_contenu());
			ihm.setcurseur_pos(pos);
	}

	public JSONObject JSONize() throws JSONException {
		return null;
	}

}
